<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>二进制转换</title>
	</head>
	<body>
		<p>1.获取数字 num 二进制形式第 bit 位的值。注意：
			1、bit 从 1 开始<br />
			2、返回 0 或 1<br />
			3、举例：2 的二进制为 10，第 1 位为 0，第 2 位为 1<br />
		</p>
		<script type="text/javascript">
			function valueAtBit(num, bit) {
			    bit<=0?0:bit-1;
			    return num.toString(2).split("").reverse()[bit-1];
			}
		</script>
		<p>2.给定二进制字符串，将其换算成对应的十进制数字 </p>
		<p>输入例子:base10('11000000')</p>
		<p>输出例子:192</p>
		<script type="text/javascript">
			function base10(str) {
				return parseInt(str,2);
			}
//			console.log(base10('11000000'));
		</script>
		<p>3.将给定数字转换成二进制字符串。如果字符串长度不足 8 位，则在前面补 0 到满8位。</p>
		<p>输入例子:convertToBinary(65)</p>
		<p>输出例子:01000001</p>
		<script type="text/javascript">
			function convertToBinary(num) {
				var numstr=num.toString(2);
				while(numstr.length<8){
					numstr="0"+numstr;
				};
				return numstr;
			}
			console.log(convertToBinary(65))
		</script>
	</body>
</html>
